<template>
  <span :class="`${prefixCls}- flex items-center `">
    <Icon v-if="getIcon" :icon="getIcon" :size="18" :class="`${prefixCls}-wrapper__icon mr-2`" />
    {{ getI18nName }}
  </span>
</template>
<script lang="ts">
import { computed, defineComponent } from "vue";

import { Icon } from "/@/components/general/Icon";
import { useI18n } from "/@/hooks/web/UseI18n";
import { useDesign } from "/@/hooks/web/UseDesign";
import { contentProps } from "../Props";

const { t } = useI18n();

export default defineComponent({
  name: "MenuItemContent",
  components: {
    Icon
  },
  props: contentProps,
  setup(props) {
    const { prefixCls } = useDesign("basic-menu-item-content");
    const getI18nName = computed(() => t(props.item?.name));
    const getIcon = computed(() => props.item?.icon);

    return {
      prefixCls,
      getI18nName,
      getIcon
    };
  }
});
</script>
